package simplecoder.util;

import java.io.File;
import java.io.IOException;

import org.apache.commons.io.FileUtils;

/**
 * 工具类
 * 
 * @author 
 * 
 */
@SuppressWarnings("restriction")
public class FileUtil {
	/**
	 * 拷贝文件到项目中（用于搭建开发环境）
	 */
	public static void copyFileToProject(String source, String target)
			throws IOException {
		File sourceFile = new File(source);
		File targetFile = new File(target);

		if (sourceFile.isDirectory()) {
			File[] files = sourceFile.listFiles();
			for (File file : files) {
				if (file.isDirectory()) {
					FileUtils.copyDirectoryToDirectory(file, targetFile);
				} else {
					FileUtils.copyFileToDirectory(file, targetFile, true);
				}
			}
		} else {
			FileUtils.copyFileToDirectory(sourceFile, targetFile, true);
		}

	}

	/**
	 * 创建文件夹（用于jsp代码生成）
	 * 
	 * @param path
	 */
	public static void createDirectory(String path) {
		File file = new File(path);
		// 如果文件夹存在，则删除
		if (file.exists()) {
			file.delete();
		}
		file.mkdirs();
	}

	/**
	 * 创建文件（用于jsp代码生成）
	 * 
	 * @param path
	 * @return
	 */
	public static void createFile(String path) {
		File file = new File(path);
		if (file.exists()) {
			file.delete();
		}
		try {
			file.createNewFile();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	/**
	 * 往文件中写入字符串（用于jsp代码生成）
	 * 
	 * @param filePath
	 * @param content
	 */
	public static void writeStringToFile(String filePath, String content) {
		File file = new File(filePath);
		try {
			FileUtils.writeStringToFile(file, content, "utf-8");
		} catch (IOException e) {
			e.printStackTrace();
		}

	}

}
